<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 用const声明的变量保持常量值
    const 声明的变量在块级作用域内
    像let声明一样，const声明只能在声明它们的块级作用域中访问
    var 变量可以重新声明和修改
    let 可以被修改但是不能被重新声明.
    const 不能被修改并且不能被重新声明
    这意味着用const声明的变量的值保持不变。不能修改或重新声明。
    虽然不能更新const对象，但是可以更新该对象的属性。
    每个const声明都必须在声明时进行初始化。
 -->
    <!-- 
        var声明是全局作用域或函数作用域，而let和const是块作用域。
        var变量可以在其范围内更新和重新声明； let变量可以被更新但不能重新声明； const变量既不能更新也不能重新声明。
        它们都被提升到其作用域的顶端。但是，虽然使用变量undefined初始化了var变量，但未初始化let和const变量。
        尽管可以在不初始化的情况下声明var和let，但是在声明期间必须初始化const。 -->
        <script>
            // 变量: 可变的量
            // const  常量 常用的量
            // 不可以重复声明
            // 没有声明提升
            // 值不可以被更改
            // console.log(red);  // 输出报错
            const red = "red";
            console.log(red);    // red
            // const red = "aaa";// 报错
    
            // red = "green";  // 输出报错
            // console.log(red);  
        </script>
</body>

</html>